// 引入axios 接口
import axios from 'axios'

//创建axios实例
const instance = axios.create({
    timeout: 100000,
    headers: {
        // 'X-Custom-Header': 'foobar'
        // 'custom':'fdsgagf'

    },
    withCredentials: true
});

instance.interceptors.request.use(function (config) {
    // console.log(config);
    // 在发送请求之前做些什么
    config.headers.token = localStorage.getItem("token") || "token"
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// instance.interceptors.response.use(function (response) {
//     // console.log(response);
//
//     baseURL:'',
//     // headers: {
//     //     'Content-Type': 'application/x-www-form-urlencoded'
//     // },
//     timeout:60000
// })


//拦截器
//请求拦截器
instance.interceptors.request.use(function(config){
    //发送请求之前
    return config
},function (error){
    return Promise.reject(error)
})
//请求响应器
instance.interceptors.response.use(function (response){
    //处理响应数据
    if (response.status === 200){
        return response.data
    }else if (response.status === 404){
        //    404跳转暂且以bing为例
        window.href='https://cn.bing.com/'
    }
    return response
},function (error){
    return Promise.reject(error)
})

//导出axios实例
export default instance
